home *** CD-ROM | disk | FTP | other *** search
/ BMUG PD-ROM 1995 Fall / PD-ROM F95.toast / Programming / Programming Languages / UCB Logo 3.0 ƒ / sources / standard source / nographics.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-04  |  1.9 KB  |  91 lines  |  [TEXT/ttxt]

  1.  
  2. /* A dummy graphics header file for computers without graphics */
  3.  
  4. #define GR_SIZE 1
  5.  
  6. #define prepare_to_draw nop()
  7. #define done_drawing nop()
  8.  
  9. #define screen_height 1
  10. #define screen_width 1
  11.  
  12. #define screen_left 1
  13. #define screen_right 2
  14. #define screen_top 1
  15. #define screen_bottom 2
  16.  
  17. #define turtle_left_max 1
  18. #define turtle_right_max 2
  19. #define turtle_top_max 1
  20. #define turtle_bottom_max 2
  21.  
  22. #define turtle_height 18
  23. #define turtle_half_bottom 6.0
  24. #define turtle_side 19.0
  25.  
  26. #define screen_x_coord 1
  27. #define screen_y_coord 1
  28.  
  29. #define clear_screen nop()
  30.  
  31. #define line_to(x,y) nop()
  32. #define move_to(x,y) nop()
  33. #define draw_string(s) nop()
  34. #define set_pen_vis(v) nop()
  35. #define set_pen_mode(m) nop()
  36. #define set_pen_color(c) nop()
  37. #define set_pen_width(w) nop()
  38. #define set_pen_height(h) nop()
  39. #define set_pen_x(x) nop()
  40. #define set_pen_y(y) nop()
  41.  
  42. /* pen_info is a stucture type with fields for the various
  43.    pen characteristics including the location, size, color,
  44.    mode (e.g. XOR or COPY), pattern, visibility (0 = visible) */
  45.  
  46. typedef struct { int dummy; } pen_info;
  47.  
  48. #define p_info_x(p) p.dummy
  49. #define p_info_y(p) p.dummy
  50.  
  51. #define pen_width pw
  52. #define pen_height ph
  53. #define pen_color pc
  54. #define pen_mode pm
  55. #define pen_vis pv
  56. #define pen_x px
  57. #define pen_y py
  58. #define get_node_pen_pattern make_intnode(0)
  59. #define get_node_pen_mode make_intnode(0)
  60.  
  61. #define pen_reverse nop()
  62. #define pen_erase nop()
  63. #define pen_down nop()
  64.  
  65. #define button FALSE
  66. #define mouse_x 0
  67. #define mouse_y 0
  68.  
  69. #define full_screen nop()
  70. #define split_screen nop()
  71. #define text_screen nop()
  72.  
  73. #define save_pen(p) nop()
  74. #define restore_pen(p) nop()
  75. #define plain_xor_pen() nop()
  76. #define label(s) nop()
  77. #define tone(p,d) nop()
  78. #define get_pen_pattern(p) nop()
  79. #define set_pen_pattern(p) nop()
  80. #define fmod(x,y) x
  81. #define set_list_pen_pattern(p) nop()
  82.  
  83. #define prepare_to_draw_turtle nop();
  84. #define done_drawing_turtle nop();
  85.  
  86. extern double degrad;
  87. extern int pw, ph, pc, pm, pv, px, py;
  88. extern void nop();
  89.  
  90. #define logofill nop
  91.